﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Kohvik.Kohvikuteenus;

namespace Kohvik
{
    public partial class sisestaUudis : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            ServiceClient klient = new ServiceClient();

            if (Session["kasutaja_ID"] != null && klient.isSuperAdmin(Session["kasutaja_ID"].ToString()))
            {

                Label2.Visible = false;
                DropDownList1.Visible = true;
                TextBox1.Visible = true;
                TextBox2.Visible = true;
                Uudis.Visible = true;
                Kohvik.Visible = true;
                Pealkiri.Visible = true;

            }
            else
            {
                Label2.Text = "Sul pole vastavaid õiguseid, et uudiseid lisada.";
                Label2.Visible = true;

                //hide all
                DropDownList1.Visible = false;
                TextBox1.Visible = false;
                TextBox2.Visible = false;
                Button1.Visible = false;
                Uudis.Visible = false;
                Kohvik.Visible = false;
                Pealkiri.Visible = false;
            }


            if (IsPostBack)
                return;

            List<EntityKohvik> list = klient.getEntityKohvikList();

            Dictionary<int, string> dic = new Dictionary<int, string>();

            //copy list to doc

            foreach (EntityKohvik item in list)
            {
                dic.Add(item.Kohvik_ID, item.Nimi);
            }

            DropDownList1.DataSource = dic;
            DropDownList1.DataTextField = "value";
            DropDownList1.DataValueField = "key";
            DropDownList1.DataBind();

            if (Request["id"] != null)
            {
                TextBox1.Text = klient.getEntityUudisById(Convert.ToInt32(Request["id"])).Pealkiri;
                TextBox2.Text = klient.getEntityUudisById(Convert.ToInt32(Request["id"])).Uudis;
            }


        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            Boolean result = false;

            if (Request["id"] == null)
            {

                //compose EntityUudis object
                EntityUudis uudis = new EntityUudis();

                uudis.Kohvik_ID = Convert.ToInt32(DropDownList1.SelectedItem.Value);
                uudis.Pealkiri = TextBox1.Text;
                uudis.Uudis = TextBox2.Text;

                result = new ServiceClient().insertEntityUudis(uudis);


            }
            else
            {

                //compose EntityUudis object
                EntityUudis uudis = new EntityUudis();

                uudis.uudisID = Convert.ToInt32(Request["id"].ToString());
                uudis.Kohvik_ID = Convert.ToInt32(DropDownList1.SelectedItem.Value);
                uudis.Pealkiri = TextBox1.Text;
                uudis.Uudis = TextBox2.Text;
                uudis.Aeg = new ServiceClient().getEntityUudisById(Convert.ToInt32(Request["id"].ToString())).Aeg;

                result = new ServiceClient().editEntityUudis(uudis);

            }

            if (result)
            {
                Label2.Visible = true;
                Label2.Text = "Uudise sisestamine edukas!";
            }


        }
    }
}